/**
 * 
 */
package com.fang.service;

import com.fang.dao.UserDao;
import com.fang.entity.User;
import com.fang.utils.MD5Utils;

/**
 * @author Administrator
 *
 */
public class UserService {
	UserDao dao = new UserDao();

	public int queryUser(User user) {
		try {
			User registeruser = dao.queryUser(user);
			if(registeruser==null){
				//未查询到用户，可以注册用户名
				return 1;
			}else{
				//用户名重复
				return 2;
			}
		} catch (Exception e) {
			// 出现异常
			e.printStackTrace();
			return 3;
		}
		
	}

	public void addUser(User user) {
		// 密码加密，调用DAO入库
				/*
					 * 加密分为2类：
					 * 1. 可逆加密，加密有2个方法，一个是加密的，一个解密的
					 * 2. 不可逆加密：由123得到xxx,但是不能从xxx解回123
					 * 		常见的不可逆加密：MD5、SHA1
					 */
		String password1=MD5Utils.str2MD5(user.getPassword());
		user.setPassword(password1);
		dao.addUser(user);
		
	}

	public void active(String code) {
		dao.active(code);
		
	}
	
	public User queryUser(String username, String password) {
		password = MD5Utils.str2MD5(password);
		User user = new User();
		user.setUsername(username);
		user.setPassword(password);
		return dao.loginUser(user);
	}

	
}
